﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ArmaTuCumpleModel.Model;

namespace ArmaTuCumpleModel.Repository
{
    public class RepServiciosUsuario
    {

        //Referencia la modelo de clases
        ArmaTuCumpleDataContext db;

        public RepServiciosUsuario()
        {
            db = new ArmaTuCumpleDataContext();
        }

        /*************************
         * Metodos de consulta
         * ***********************/

        public IQueryable<Servicio> ObtenerServiciosUsuarioId(Guid id_user)
        {
            return from serv in db.Servicios
                   where serv.id_ofrece == id_user
                   select serv;
        }

        public IQueryable<Servicio> ObtenerTodoServicios()
        {
            return db.Servicios;
        }

        public Servicio ObtenerServicioId(Guid id)
        {
            return db.Servicios.SingleOrDefault(s => s.id_servicio == id);
        }

        /*************************
         * Metodos de Agregar/Borrar
         * ***********************/

        public void AgregarServicio(Servicio serv)
        {
            db.Servicios.InsertOnSubmit(serv);                   
        }

        public void EliminarServicio(Servicio serv)
        {
            db.Servicios.DeleteOnSubmit(serv);

        }

       
        /*************************
         *Persistencia
         * ***********************/

        public void Guardar()
        {
            db.SubmitChanges();
        }

    }
}
